871 词
v-model 详解#v-model 原理#原理:v-model本质上是一个语法糖。例如应用在输入框上,就是value属性和input事件的合写,而复选框就是checked属性和change事件的合写作用:提供数据的双向绑定 数据变,视图跟着变:value 视图变,数据跟着变@input 注意:$event用于在模板中,获取事件的形参 1234567<template> <div id="app"> <!-- 下面两句是一样的效果 --> <input v-model="msg" type="text" /> <input :value="msg" @input="msg = $event.target.value" type="text" /> </div></template> 语法糖#语法糖是指一些在编程语言中增加...
417 词
非父子通信#event bus 事件总线#作用:非父子组件之间,进行简易消息传递。(复杂场景还是使用vuex) 创建一个都能访问得到的事件总线(空 Vue 实例)–utils/EventBus.js 123import Vue from 'vue';const Bus = new Vue();export default Bus; A 组件(接收方),监听 Bus 实例的事件 123Bus.$on('sendMsg', msg => { this.msg = msg;}); B 组件(发送方),触发 Bus 实例的事件 1Bus.$emit('sendMsg', '这是一个消息'); provide & inject#provide & inject作用:跨层级共享数据 父组件provide提供数据 12345678910export default { provide() { return...
2.3k 词
组件通信 组件通信# 组件通信,就是指组件与组件之间的数据传递 组建的数据是独立的,无法直接访问其他组件的数据 想使用其他组件的数据就需要组件通信 不同的组件关系和组件通信方案分类# 组件关系分类:# 父子关系 非父子关系 ...
1.1k 词
scoped样式冲突&data scoped样式冲突&data# 组件的三大组成部分# 注意点说明 结构 <template> 只能有一个根元素 样式 <style> 全局样式(默认):影响所有组件 ...
985 词
组件化开发&根组件 组件化开发&根组件# 组件化 :一个页面可以拆分成一个个组件,每个组件有着自己独立的结构、样式、行为 好处:便于维护,利于复用,提升开发效率 组件分类:普通组件、根组件 根组件 :整个应用最上层的组件,包裹所有普通小组件 App.vue文件(单文件组件)的三个组成部分# App.vue根组件提供页面所需的结构、行为、样式 ...
792 词
工程化开发&脚手架VueCLI 工程化开发&脚手架VueCLI# 开发Vue的两种方式: 核心包传统开发模式:基于html/css/js文件,直接引入核心包,开发Vue 工程化开发模式:基于构建工具(例如webpack)的环境中开发Vue 问题: webpack配置不算简单 雷同的基础配置 缺乏 ...
1.7k 词
案例-小黑记账清单 .account { margin: 0 auto; max-width: 1000px; /* min-width: 500px; */ } .red { color: red !important; } .search { width: 300px; margin: 20px 0; } .my-form { display: flex; margin: 20px 0; } ...
1.5k 词
Vue生命周期 .news { display: flex; margin: 0 auto; padding: 20px 0; cursor: pointer; border-bottom: 1px solid #ccc; } .news .left { flex: 3; display: flex; flex-direction: column; justify-content: space-between; padding-right: 10px; ...
1.2k 词
watch侦听器 #app { padding: 10px 20px; margin: 0; padding: 0; box-sizing: border-box; font-size: 18px; } .query { margin: 10px 0; } .box { display: flex; } textarea { width: 300px; height: 160px; ...